import 'package:flutter/material.dart';

class TextHomePage extends StatefulWidget {
  @override
  _TextHomePageState createState() => _TextHomePageState();
}

class _TextHomePageState extends State<TextHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text('text')),
        body: Center(
            child: SizedBox(
                width: 200,
                height: 100,
                child: Container(
                  alignment: Alignment(0, 0),
                  color: Colors.yellow,
                  child: Text(
                    "这里是body这里是body body这里是body这里是body",
                    style: TextStyle(
                        // 设置文字颜色
                        color: Colors.deepPurple,
                        // 用设置Text 的线
                        // TextDecoration.none 没有
                        // TextDecoration.underline 下划线
                        // TextDecoration.overline 下划线
                        // TextDecoration.lineThrough 删除线

                        decoration: TextDecoration.none,
                        // 下划线颜色
                        decorationColor: Colors.red,
                        // 设置下划线的的样式
                        // dashed 虚线
                        // solid 实线
                        // double 两条实线
                        // wavy 波浪线
                        decorationStyle: TextDecorationStyle.double,
                        // 设置文字大小
                        fontSize: 16.0,
                        // 设置文字为粗体
                        // bold 粗体
                        // w600
                        fontWeight: FontWeight.w200,
                        // 斜体
                        fontStyle: FontStyle.italic,
                        // 单词与单词之间的距离
                        wordSpacing: 5.0,
                        // 控制行高
                        height: 1.5,
                        // 文字背景颜色
                        backgroundColor: Colors.red,
                        // 设置 文字之间的距离
                        letterSpacing: 5.0),
                    //  限制Text 显示文本的最大行数，如果超出，默认裁剪
                    maxLines: 2,
                    // 默认使用的，文本超出限制后自动裁剪
                    // TextOverflow.clip 自动裁剪
                    // TextOverflow.ellipsis 文本超出限制后 显示省略号
                    // TextOverflow.fade 将超出的文本 透明化
                    overflow: TextOverflow.ellipsis,
                    // 控制文本是否需要换行，false 不会换航，文本将会有一个无限长的空间
                    softWrap: true,
                    // 这只文本对齐方式
                    // TextAlign left 靠左 right 靠右 center 居中
                    // TextAlign justify 拉伸 end 靠末尾 start 靠起始位置
                    // 需要设置 textDirection rtl right to left ltr left to right

                    textAlign: TextAlign.end,
                    textDirection: TextDirection.ltr,
                    // 设置文本的缩放倍数
                    textScaleFactor: 1.0,
                  ),
                ))));
  }
}
